// 静态规则表数据（由 rules-table.xlsx 提取）
// - merges: Excel 合并单元格区域（仅保留数据区，表头 E1:F1 不在此处处理）
// - rows: 行数据（从第 2 行起），字段 A..I 分别对应列

export interface RuleRow {
  row: number;
  A: string; // 序号
  B: string; // 指标类型
  C: string; // 权重
  D: string; // 安全指数名称
  E: string; // 分类（列1）
  F: string; // 分类（列2）
  G: string; // 扣分原因
  H: string; // 风险赋值标准（每大类百分制扣分）
  I: string; // 说明
}

export const rulesMerges: string[] = [
  "A2:A6",
  "A7:A9",
  "A10:A13",
  "A14:A15",
  "A16:A17",
  "A19:A30",
  "A31:A34",
  "A35:A38",
  "B2:B6",
  "B7:B9",
  "B10:B13",
  "B14:B15",
  "B16:B17",
  "B19:B30",
  "B31:B34",
  "B35:B38",
  "C2:C6",
  "C7:C9",
  "C10:C13",
  "C14:C15",
  "C16:C17",
  "C19:C30",
  "C31:C34",
  "C35:C38",
  "D2:D6",
  "D7:D9",
  "D10:D13",
  "D14:D15",
  "D16:D17",
  "D19:D30",
  "D31:D34",
  "E2:E4",
  "E5:E6",
  "E8:E9",
  "E10:E11",
  "E12:E13",
  "E14:E15",
  "E16:E17",
  "E19:E22",
  "E24:E27",
  "E28:E30",
  "E31:E34",
  "E35:E38",
  "F2:F3",
  "F19:F20",
  "G2:G4",
  "G5:G6",
  "G8:G9",
  "G10:G11",
  "G12:G13",
  "G14:G15",
  "G16:G17",
  "G19:G22",
  "G24:G27",
  "G28:G30",
  "G31:G34"
];

export const rulesRows: RuleRow[] = [
  { row: 2, A: "1", B: "双重预防", C: "0.2", D: "双重预防", E: "隐患排查", F: "重大隐患", G: "存在两个超期未整改的隐患", H: "有一项扣20分", I: "" },
  { row: 3, A: "", B: "", C: "", D: "", E: "", F: "", G: "", H: "达到2项不得分", I: "" },
  { row: 4, A: "", B: "", C: "", D: "", E: "", F: "一般隐患", G: "", H: "超期未整改扣2分/项", I: "" },
  { row: 5, A: "", B: "", C: "", D: "", E: "双重预防运行效果", F: "差", G: "双重预防机制效果评估为中", H: "扣10分", I: "" },
  { row: 6, A: "", B: "", C: "", D: "", E: "", F: "中", G: "", H: "扣5分", I: "" },
  { row: 7, A: "2", B: "工艺运行", C: "0.15", D: "工艺报警", E: "操作平稳率", F: "", G: "操作平稳率为89%", H: "1、平稳率低于90%后，每减少1%，扣2分；\n2、低于60%判定为装置停工，不扣分", I: "" },
  { row: 8, A: "", B: "", C: "", D: "", E: "工艺报警", F: "A类报警", G: "", H: "扣10分/次", I: "" },
  { row: 9, A: "", B: "", C: "", D: "", E: "", F: "B类报警", G: "", H: "/", I: "" },
  { row: 10, A: "3", B: "设备运行", C: "0.15", D: "设备可靠性", E: "重点设备运行", F: "一级报警", G: "", H: "扣10分/次", I: "" },
  { row: 11, A: "", B: "", C: "", D: "", E: "", F: "二级报警", G: "", H: "/", I: "" },
  { row: 12, A: "", B: "", C: "", D: "", E: "设备检维修", F: "", G: "设备检维修计划完成率为88%", H: "1、设备检维修计划完成率低于90%后，每减少1%，扣2分；", I: "" },
  { row: 13, A: "", B: "", C: "", D: "", E: "", F: "", G: "", H: "2、低于60%不得分", I: "" },
  { row: 14, A: "4", B: "控制回路", C: "0.05", D: "控制回路", E: "有效自控率", F: "", G: "出现否决项，有效自控率为49%", H: "1、有效自控率低于90%后，每减少1%，扣1分；", I: "" },
  { row: 15, A: "", B: "", C: "", D: "", E: "", F: "", G: "", H: "2、有效自控率低于60%不得分", I: "" },
  { row: 16, A: "5", B: "SIS联锁", C: "0.15", D: "SIS联锁旁路", E: "SIS联锁旁路", F: "", G: "有三处SIS连锁旁路", H: "扣15分/次", I: "" },
  { row: 17, A: "", B: "", C: "", D: "", E: "", F: "", G: "", H: "超过3处同时旁路不得分", I: "" },
  { row: 18, A: "6", B: "GDS报警", C: "0.05", D: "GDS报警", E: "可燃有毒报警", F: "", G: "有三次有毒可燃气体报警器报警", H: "扣5分/次", I: "" },
  { row: 19, A: "7", B: "特殊作业", C: "0.15", D: "特殊作业", E: "动火作业", F: "特级动火", G: "有三处二级动火", H: "扣5分/处", I: "" },
  { row: 20, A: "", B: "", C: "", D: "", E: "", F: "", G: "", H: "超过3处不得分", I: "" },
  { row: 21, A: "", B: "", C: "", D: "", E: "", F: "一级动火", G: "", H: "扣3分/处", I: "" },
  { row: 22, A: "", B: "", C: "", D: "", E: "", F: "二级动火", G: "", H: "扣2分/处", I: "" },
  { row: 23, A: "", B: "", C: "", D: "", E: "受限空间作业", F: "涉易燃易爆有毒有害介质", G: "", H: "扣3分/处", I: "" },
  { row: 24, A: "", B: "", C: "", D: "", E: "高处作业", F: "特级高处", G: "", H: "扣3分/处", I: "" },
  { row: 25, A: "", B: "", C: "", D: "", E: "", F: "三级高处", G: "", H: "扣2分/处", I: "" },
  { row: 26, A: "", B: "", C: "", D: "", E: "", F: "二级高处", G: "", H: "扣1分/处", I: "" },
  { row: 27, A: "", B: "", C: "", D: "", E: "", F: "一级高处", G: "", H: "/", I: "" },
  { row: 28, A: "", B: "", C: "", D: "", E: "吊装作业", F: "一级吊装", G: "", H: "扣2分/处", I: "" },
  { row: 29, A: "", B: "", C: "", D: "", E: "", F: "二级吊装", G: "", H: "扣1分/处", I: "" },
  { row: 30, A: "", B: "", C: "", D: "", E: "", F: "三级吊装", G: "", H: "/", I: "" },
  { row: 31, A: "8", B: "现场人员管理", C: "0.1", D: "人员聚集", E: "人员聚集", F: "", G: "出现橙色报警", H: "出现9人聚集报警不得分", I: "" },
  { row: 32, A: "", B: "", C: "", D: "", E: "", F: "红色报警", G: "", H: "扣5分/次", I: "" },
  { row: 33, A: "", B: "", C: "", D: "", E: "", F: "橙色报警", G: "", H: "扣3分/次", I: "" },
  { row: 34, A: "", B: "", C: "", D: "", E: "", F: "黄色报警", G: "", H: "/", I: "" },
  { row: 35, A: "9", B: "事故事件", C: "修正系数", D: "", E: "事故管理", F: "重大事故", G: "", H: "3年内指数总分*0.8", I: "" },
  { row: 36, A: "", B: "", C: "", D: "", E: "", F: "较大事故", G: "", H: "2年内指数总分*0.85", I: "" },
  { row: 37, A: "", B: "", C: "", D: "", E: "", F: "一般事故", G: "", H: "1年内指数总分*0.9", I: "" },
  { row: 38, A: "", B: "", C: "", D: "", E: "", F: "未出现事故", G: "", H: "未出现事故", I: "" }
];

